<?php

namespace Modules\Shop\Entities;

use Illuminate\Database\Eloquent\Model;
use houdunwang\arr\Arr;

class Category extends Model
{
//    protected $fillable = [];]
    protected $guarded = [];

    public function fenlei(){
//        自己和自己关联，属于多对一的关联
        return $this->belongsTo(Category::class,'pid','id');
    }


//    记得这是原生方法，请记住，它到时候是被控制器调用的，不是往里边传参的
    public static function hasChildCategory($cate){
//        获得它自己的所有数据,get()获得此表的所有数据
        $data = self::get();
//        dd($data->toArray());
//        dd($cate['id']);
        return Arr::hasChild($data,$cate['id'],'pid');
        //用$cate的id去找是否有自己的子集，如果找到，返回真，找不到返回假
//        又是数据表的操作，判断两张表，一张表的pid和另一张表的id有没有相等的，没有就返回空数组
//        $sonCate = Category::where('pid',$cate['id'])->get()->toArray();
//        return $sonCate ? true : false;
    }
}
